package people.paper.tv.utils.ui;

import android.content.Context;
import android.text.TextUtils.TruncateAt;
import android.util.AttributeSet;
import android.widget.TextView;

/**
 * @author alex
 *         通过设置selected来设置文字滚动的状态
 *         适用于在多个组合控件，无法获得focused的情况下做滚动效果
 *         在其父空间上设置OnFocusChangeListenner来设置滚动起始
 *         <p/>
 *         ？如何更方便地控制文字滚动速度？
 */
public class MarqueeTextView extends TextView {
    public MarqueeTextView(Context context) {
        super(context);
        getPaint().setFakeBoldText(true);
        setSingleLine(true);
        setEllipsize(TruncateAt.MARQUEE);
        setMarqueeRepeatLimit(-1);
    }

    public MarqueeTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        getPaint().setFakeBoldText(true);
        setSingleLine(true);
        setEllipsize(TruncateAt.MARQUEE);
        setMarqueeRepeatLimit(-1);
    }

    public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        getPaint().setFakeBoldText(true);
        setSingleLine(true);
        setEllipsize(TruncateAt.MARQUEE);
        setMarqueeRepeatLimit(-1);
    }

    @Override
    public void setSelected(boolean selected) {
        // TODO Auto-generated method stub
        super.setSelected(selected);
    }

}
